home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Kit PC World De Ampliacion De Windows 95
/
Kit PC World de ampliacion de Windows 95.iso
/
internet
/
sweeper
/
samples
/
docobj
/
iclisite.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1995-11-22
|
2KB
|
128 lines
/*
* ICLISITE.CPP
* IOleClientSite for Document Objects CSite class
*
* Copyright (c)1995 Microsoft Corporation, All Rights Reserved
* Kraig Brockschmidt, kraigb@microsoft.com
*/
#include "framer.h"
/*
* CImpIOleClientSite::CImpIOleClientSite
* CImpIOleClientSite::~CImpIOleClientSite
*
* Parameters (Constructor):
* pSite PCSite of the site we're in.
* pUnkOuter LPUNKNOWN to which we delegate.
*/
CImpIOleClientSite::CImpIOleClientSite(PCSite pSite
, LPUNKNOWN pUnkOuter)
{
m_cRef=0;
m_pSite=pSite;
m_pUnkOuter=pUnkOuter;
return;
}
CImpIOleClientSite::~CImpIOleClientSite(void)
{
return;
}
/*
* CImpIOleClientSite::QueryInterface
* CImpIOleClientSite::AddRef
* CImpIOleClientSite::Release
*
* Purpose:
* IUnknown members for CImpIOleClientSite object.
*/
STDMETHODIMP CImpIOleClientSite::QueryInterface(REFIID riid
, void **ppv)
{
return m_pUnkOuter->QueryInterface(riid, ppv);
}
STDMETHODIMP_(ULONG) CImpIOleClientSite::AddRef(void)
{
++m_cRef;
return m_pUnkOuter->AddRef();
}
STDMETHODIMP_(ULONG) CImpIOleClientSite::Release(void)
{
--m_cRef;
return m_pUnkOuter->Release();
}
/*
* CImpIOleClientSite::SaveObject
*
* Purpose:
* Requests that the container call OleSave for the object that
* lives here. Typically this happens on server shutdown.
*
* Parameters:
* None
*
* Return Value:
* HRESULT Standard.
*/
STDMETHODIMP CImpIOleClientSite::SaveObject(void)
{
m_pSite->Update();
return NOERROR;
}
/*
* Unimplemented/trivial members
* GetMoniker
* GetContainer
* RequestNewObjectLayout
* OnShowWindow
* ShowObject
*/
STDMETHODIMP CImpIOleClientSite::GetMoniker(DWORD dwAssign
, DWORD dwWhich, LPMONIKER *ppmk)
{
return E_NOTIMPL;
}
STDMETHODIMP CImpIOleClientSite::GetContainer(LPOLECONTAINER
* ppContainer)
{
return E_NOTIMPL;
}
STDMETHODIMP CImpIOleClientSite::RequestNewObjectLayout(void)
{
return E_NOTIMPL;
}
STDMETHODIMP CImpIOleClientSite::OnShowWindow(BOOL fShow)
{
return NOERROR;
}
STDMETHODIMP CImpIOleClientSite::ShowObject(void)
{
return NOERROR;
}